using System;
using System.Collections.Generic;
using System.Text;
namespace BANSACH.BusinessLayer
{
	public class TblSACH: BusinessObjectBase
	{

		#region InnerClass
		public enum TblSACHFields
		{
			MaSach,
			TenSach,
			TacGia,
			MaNXB,
			NamXB,
			MaTL,
			TomTat,
			UrlAnh,
			GiaBia,
			GiaBan,
			NgayKK,
			SoluongKK,
			Soluong
		}
		#endregion

		#region Data Members

			string _maSach;
			string _tenSach;
			string _tacGia;
			string _maNXB;
			string _namXB;
			string _maTL;
			string _tomTat;
			string _urlAnh;
			long? _giaBia;
			long? _giaBan;
			DateTime? _ngayKK;
			int? _soluongKK;
			int? _soluong;

		#endregion

		#region Properties

		public string  MaSach
		{
			 get { return _maSach; }
			 set
			 {
					_maSach = value;
			 }
		}

		public string  TenSach
		{
			 get { return _tenSach; }
			 set
			 {
					_tenSach = value;
			 }
		}

		public string  TacGia
		{
			 get { return _tacGia; }
			 set
			 {
					_tacGia = value;
			 }
		}

		public string  MaNXB
		{
			 get { return _maNXB; }
			 set
			 {
					_maNXB = value;
			 }
		}
        public string TenNXB { get; set; }
		public string  NamXB
		{
			 get { return _namXB; }
			 set
			 {
					_namXB = value;
			 }
		}

		public string  MaTL
		{
			 get { return _maTL; }
			 set
			 {
					_maTL = value;
			 }
		}
        public string TenTL { get; set; }
		public string  TomTat
		{
			 get { return _tomTat; }
			 set
			 {
					_tomTat = value;
			 }
		}

		public string  UrlAnh
		{
			 get { return _urlAnh; }
			 set
			 {
					_urlAnh = value;
			 }
		}

		public long?  GiaBia
		{
			 get { return _giaBia; }
			 set
			 {
					_giaBia = value;
			 }
		}

		public long?  GiaBan
		{
			 get { return _giaBan; }
			 set
			 {
					_giaBan = value;
			 }
		}

		public DateTime?  NgayKK
		{
			 get { return _ngayKK; }
			 set
			 {
					_ngayKK = value;
			 }
		}

		public int?  SoluongKK
		{
			 get { return _soluongKK; }
			 set
			 {
					_soluongKK = value;
			 }
		}

		public int?  Soluong
		{
			 get { return _soluong; }
			 set
			 {
					_soluong = value;
			 }
		}


		#endregion

        public override bool IsValid
        {
            get
            {
                _isvalid = true;
                StringBuilder msg = new StringBuilder("Bạn chưa nhập thông tin:");
                if (_tenSach.Trim() == "")
                {
                    _isvalid = false;
                    msg.Append("\n - Tên sách");
                }
                if (_maNXB.Trim() == "")
                {
                    _isvalid = false;
                    msg.Append("\n - Nhà xuất bản");
                }
                if (_tacGia.Trim() == "")
                {
                    _isvalid = false;
                    msg.Append("\n - Tác giả");
                }
                if (_soluong==null || _soluong <= 0)
                {
                    _isvalid = false;
                    msg.Append("\n - Số lượng");
                }
                _errorMsg = msg.ToString();
                return base.IsValid;
            }
            set
            {
                base.IsValid = value;
            }
        }
	}
}
